package com.qd.common.sys.domain.entity.login;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 公众号用户绑定
 *
 * @author sjk
 */
@Data
@Accessors(chain = true)
public class AppWxLoginUserDTO {
    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    @Size(max = 50, message = "手机号长度不能超过{max}位")
    private String mobile;
    /**
     * 发送验证码接口返回的ID
     */
    @NotBlank(message = "验证码ID不能为空")
    @Size(max = 50, message = "验证码ID长度不能超过{max}位")
    private String verCodeId;
    /**
     * 验证码
     */
    @NotBlank(message = "验证码不能为空")
    @Size(max = 50, message = "验证码长度不能超过{max}位")
    private String verCode;
    /**
     * 微信用户标识
     */
    @NotBlank(message = "微信用户标识不能为空")
    @Size(max = 50, message = "微信用户标识长度不能超过{max}位")
    private String openid;
    /**
     * 微信用户唯一标识
     */
    @NotBlank(message = "微信用户唯一标识不能为空")
    @Size(max = 50, message = "微信用户唯一标识长度不能超过{max}位")
    private String unionId;


    public void freeData() {
        this.mobile = null;
        this.verCodeId = null;
        this.verCode = null;
        this.openid = null;
        this.unionId = null;
    }

}
